//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false

// 问题：实现全局事件总线让所有VC看到，有多少种方法？
// window.x={a:1,b:2}
// VueComponent.prototype.x={a:1,b:2}
// Vue.prototype.x={a:1,b:2} 

// 问题：输出Vue原型对象，有$on $emit $off等实例方法/事件API
console.log(this);

// 问题：让全局事件总线对象，有$on $emit $off等实例方法/事件API
// const demo=Vue.extend({})
// const d=new demo()
// Vue.prototype.x=d

//创建vm
new Vue({
	el:'#app',
	render: h => h(App),
	//生命周期 - 创建之前
	beforeCreate() {
		Vue.prototype.$bus = this //安装全局事件总线，this等于vm实例，$bus消息总线
	},
})